const state = {
    dict: new Array()
}
const mutations = {
    SET_DICT: (state, {key, value}) => {
        if (key !== null && key !== "") {
            state.dict.push({
                key: key,
                value: value
            })
        }
    },
    REMOVE_DICT: (state, key) => {
        try {
            for (let i = 0; i < state.dict.length; i++) {
                if (state.dict[i].key == key) {
                    state.dict.splice(i, i)
                    return true
                }
            }
        } catch (e) {
        }
    },
    CLEAN_DICT: (state) => {
        state.dict = new Array()
    }
}

const actions = {
    // 设置字典
    setDict ({commit}, data) {
        commit('SET_DICT', data)
    },
    // 删除字典
    removeDict ({commit}, key) {
        commit('REMOVE_DICT', key)
    },
    // 清空字典
    cleanDict ({commit}) {
        commit('CLEAN_DICT')
    }
}

export default {
    namespaced: true,
    state,
    mutations,
    actions
}

